package br.com.beiramar.entity.empresa;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;


@Entity
@Table(name = "Empresa", schema = "ev")
@NamedQueries({ @NamedQuery(name = "empresa.dados", query = "Select Object(result) from Empresa result") })
public class Empresa implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "idEmpresa")
	private Integer idEmpresa;

	@Column(name = "empresaNomeFantasia")
	private String empresaNomeFantasia;

	@Column(name = "empresaRazao")
	private String empresaRazao;

	@Column(name = "empresaCNPJ")
	private String empresaCNPJ;

	@Column(name = "empresaTelefone")
	private String empresaTelefone;

	@Column(name = "empresaContato")
	private String empresaContato;

	@Column(name = "empresaEmail")
	private String empresaEmail;

	@Column(name = "empresaSite")
	private String empresaSite;

	@Column(name = "empresaIE")
	private String empresaIE;

	public Integer getIdEmpresa() {
		return idEmpresa;
	}

	public void setIdEmpresa(Integer idEmpresa) {
		this.idEmpresa = idEmpresa;
	}

	public String getEmpresaNomeFantasia() {
		return empresaNomeFantasia;
	}

	public void setEmpresaNomeFantasia(String empresaNomeFantasia) {
		this.empresaNomeFantasia = empresaNomeFantasia;
	}

	public String getEmpresaRazao() {
		return empresaRazao;
	}

	public void setEmpresaRazao(String empresaRazao) {
		this.empresaRazao = empresaRazao;
	}

	public String getEmpresaCNPJ() {
		return empresaCNPJ;
	}

	public void setEmpresaCNPJ(String empresaCNPJ) {
		this.empresaCNPJ = empresaCNPJ;
	}

	public String getEmpresaTelefone() {
		return empresaTelefone;
	}

	public void setEmpresaTelefone(String empresaTelefone) {
		this.empresaTelefone = empresaTelefone;
	}

	public String getEmpresaContato() {
		return empresaContato;
	}

	public void setEmpresaContato(String empresaContato) {
		this.empresaContato = empresaContato;
	}

	public String getEmpresaEmail() {
		return empresaEmail;
	}

	public void setEmpresaEmail(String empresaEmail) {
		this.empresaEmail = empresaEmail;
	}

	public String getEmpresaSite() {
		return empresaSite;
	}

	public void setEmpresaSite(String empresaSite) {
		this.empresaSite = empresaSite;
	}

	public String getEmpresaIE() {
		return empresaIE;
	}

	public void setEmpresaIE(String empresaIE) {
		this.empresaIE = empresaIE;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idEmpresa == null) ? 0 : idEmpresa.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Empresa other = (Empresa) obj;
		if (idEmpresa == null) {
			if (other.idEmpresa != null)
				return false;
		} else if (!idEmpresa.equals(other.idEmpresa))
			return false;
		return true;
	}

}
